#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>

//using namespace std;

//int getMost(vector<vector<int> > board) {
//    int f[7][7] = { 0 };
//    for (int i = 1; i <= board.size(); i++)
//    {
//        for (int j = 1; j <= board[i - 1].size(); j++)
//        {
//            f[i][j] = max(f[i - 1][j], f[i][j - 1]) + board[i - 1][j - 1];
//        }
//    }
//    return f[6][6];
//}
//
//int main()
//{
//    vector<vector<int> > board;
//    board.resize(6);
//    for (int i = 0; i < 6; i++)
//    {
//        board[i].resize(6);
//        for (int j = 0; j < 6; j++)
//        {
//            int n;
//            scanf("%d", &n);
//            board[i][j] = n;
//        }
//    }
//    cout << getMost(board);
//	return 0;
//}


//typedef pair<int, int> PII;
//#define x first
//#define y second
//
//const int N = 15;
//vector<vector<vector<PII>>> vvv;
//int n, m;
//int s[N][N];
//bool st[N][N];
//int dx[4] = { 0,0,1,-1 }, dy[4] = { 1,-1,0,0 };
//
//void bfs(PII stard)
//{
//    queue<PII> q;
//    q.push(stard);
//    st[stard.x][stard.y] = true;
//    vvv.resize(n);
//    for (int i = 0; i < n; i++)
//    {
//        vvv[i].resize(m);
//    }
//    while (!q.empty())
//    {
//        PII t = q.front();
//        for (int i = 0; i < 4; i++)
//        {
//            int a = dx[i] + t.x;
//            int b = dy[i] + t.y;
//            if (a<0 || a>=n || b<0 || b>=m) continue;
//            if (st[a][b]) continue;
//            if (s[a][b] == 1) continue;
//            st[a][b] = true;
//            q.push(PII(a, b));
//            vvv[t.x][t.y].push_back(PII(a, b));
//            vvv[a][b].push_back(PII(t.x, t.y));
//            if (a == n - 1 && b == m - 1) break;
//        }
//        q.pop();
//    }
//    return;
//}
//
//int main()
//{
//    scanf("%d%d", &n, &m);
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = 0; j < m; j++) scanf("%d", &s[i][j]);
//    }
//    PII stard = { 0,0 };
//    bfs(stard);
//    return 0;
//}

//template<class T>
//void swap(T& x, T& y)
//{
//	T tmp = x;
//	x = y;
//	y = tmp;
//}
//
//int main()
//{
//	int a = 5, b = 6;
//	double c = 5.5, d = 6.6;
//	swap(a, b);
//	swap(c, d);
//	return 0;
//}

template<class T>
int add(const T& x,const T& y)
{
	return x + y;
}

int add(int x, int y)
{
	return x + y;
}

int main()
{
	int a = 5, b = 6;
	add(a, b);
	return 0;
}